/**
 * org.assess.oa.system.dao.TbUserPostDAO
 */
package org.assess.oa.system.dao;

import java.util.List;

import org.assess.oa.system.bean.TbUserPost;

/**
 * @description 操作用户岗位关联表的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 下午1:50:19
 */
public interface TbUserPostDAO {
    /**
     * 根据用户编码查询用户岗位关联信息，并返回列表
     * @param user_code
     * @return
     */
    public List<TbUserPost> queryTbUserPostByUserCodeAsList(String user_code);
    
    /**
     * 插入用户岗位关联信息
     * @param userpost
     * @return
     */
    public boolean insert(TbUserPost userpost);
    
    /**
     * 根据用户岗位关联ID删除指定的用户岗位关联信息
     * @param user_post_id
     * @return
     */
    public boolean deleteTbUserPostById(String user_post_id);
    
    /**
     * 根据用户编码删除其对应的用户岗位关联信息
     * @param user_code
     * @return
     */
    public boolean deleteTbUserPostByUserCode(String user_code);
    
    /**
     * 根据岗位ID删除其对应的用户岗位关联信息
     * @param post_id
     * @return
     */
    public boolean deleteTbUserPostByPostId(String post_id);
}
